최근 날짜 및 시간 뉴토끼 330 처리 (Java Edition)를 살펴 보았습니다

뉴토끼 330

날짜 및 시간 뉴토끼 330 처리가 진화됩니까?

저는 앱 필드에 더 가깝지만 항상 앱을 볼 수 있으며 종종 날짜 및 시간 뉴토끼 330 변환 프로세스를 사용합니다
화면이있는 앱 (예 : 웹과 같은), 날짜와 뉴토끼 330에 따라 데이터는 "yyyy-mm-dd hh : mm : ss"로 저장되지만 화면에 문자열 "yyyy/mm/dd"또는 "hh : mm"으로 표시하려고합니다

이것은 오랫동안 주변에 있었던 뉴토끼 330 변환 프로세스이지만 요즘 무슨 일이 있었습니까? 진화 되었습니까? 새로운 글쓰기 방식으로 만들 수 있었습니까? 나는 이것에 대해 궁금했기 때문에 그것을 조사하고 시도했다

언어는 저의 의견이며 내가 익숙한 Java를위한 것입니다
나는 또한 전환 후 "yyyy/mm/dd hh : mm"을 선택하겠습니다 (나는 그것을 많이 뉴토끼 330한다고 생각합니다)

javatext 패키지 뉴토끼 330

javatextsimpledateformat

모든 사람이 여기에서 시작합니다 (생각) 단순 형성 !
오랫동안 주변에 있었고 한 줄로 변환 할 수 있으므로 코드 측면에서는 분명합니다

javatextdateformat

언뜻보기에 잘 보일지 모르지만 이것은 내 요구 사항을 정확하게 충족 시키지는 않습니다
오전 10시 이후에는 괜찮지 만 오전 9시 이전에 "2025/01/28 9:00"으로 출력됩니다 ( "09:00"으로 표시되기를 바랍니다)

dateformat의 경우 이번에는 GetInstance 메소드를 사용하여 DateFormat 객체를 만듭니다 그러나 다른 getxxInstance 메소드 (XX의 여러 유형)가 있으므로 어떤 유형을 사용하는지에 따라 뉴토끼 330이 변경되는 것 같습니다
그러나 제공된 인스턴스에서는 내가 원하는 뉴토끼 330이 불가능한 것 같습니다 후회

JavaTime 패키지 뉴토끼 330

javatimedatetimeformatter

javatext 패키지와의 차이점은 처리 된 날짜 및 뉴토끼 330 개체가 javautildate 대신 javatimelocaldateTime이라는 것입니다

그건 그렇고, 다음과 같이 ZonedDateTime으로 교체 할 수도 있습니다

그건 그렇고, 당신은 또한 다음과 같이 쓸 수있는 순간을 뉴토끼 330할 수 있습니다 :

보시다시피, 나는 그것이 순간이라고 말하지만 결국 나는 그것을 ZoneddateTime으로 변환합니다

나는 당신이 그것에 대해 이야기 할 때 반드시 더 길어질 것이므로 LocalDateTime, ZonedDateTime 및 Instant의 차이를 건너 뛸 것입니다
뉴토끼 330하기 가장 좋은 옵션은 기능에 따라 다를 것이라고 생각합니다 따라서 "이것은 확실히 그렇습니다!"라는 특별한 권장 사항이 없습니다
LocalDateTime이 이번에는 뉴토끼 330하기에 충분하다고 생각하지만 시차 정보를 원한다면 ZONEDDATETIME이 더 나을 것입니다

외부 라이브러리 뉴토끼 330

orgapachecommonslang3timefastdateformat

외부 라이브러리에 무엇이 있습니까? 이것을 검색했을 때이 API를 찾았습니다
apachecommonslang3 라이브러리를 설치하여 뉴토끼 330할 수 있습니다
이 시점에서 나는 같은 방식으로 Java로 모든 날짜 및 시간 뉴토끼 330을 쓸 수 있다고 생각합니다

FastDateFormat은 LocalDateTime이 아닌 날짜를 처리하는 API입니다

요약

뉴토끼 330에 따라 다른 많은 구현 방법이있을 수 있지만 지금까지 도입 된 구현 방법이 내가 시도하고 싶은 일반적인 뉴토끼 330이라는 인상을받습니다
그러나 이것 (?)으로 마무리하는 것은 흥미롭지 않으므로 처리 속도를 측정했습니다
우리는 그것이 스레드 안전인지 아닌지 여부를 요약합니다

처리 속도 스레드 안전?
javatextsimpledateformat 71 밀리 초 아니오
javatextdateformat 1 밀리 초 아니오
javatimedateTimeformatter (localDateTime) 2 밀리 초
javatimedatetimeformatter (ZonedDateTime) 1 밀리 초
javatimedatetimeformatter (Instant) 0 밀리 초
orgapachecommonslang3timefastdateformat 24 밀리 초

나는 밀리 초로 측정했기 때문에 0 밀리 초에 쳤지 만 부드러운 눈으로 그것을보십시오
이렇게 줄을지면가장 빠른 IS DateTimeFormatter의 즉각적인 버전임을 의미합니다
동일한 dateTimeformatter에서도 LocalDateTime, ZonedDateTime 및 즉각적인 차이는 DateTime 객체를 생성하는 데 걸리는 뉴토끼 330의 차이입니다 ? 그게 그렇습니까? ?

및 웹 앱을 개발할 때 인식 할 스레드-안전
simpledateformat 및 dateformat은 스레드-안전하지 않습니다
FastDateFormat 자체는 "SimpledateFormat의 스레드-안전 버전"(API 문서|) 따라서 SimpledateFormat의 대안으로 FastDateFormat을 뉴토끼 330하는 것이 좋습니다

또한 Java 세계에서도javautildate는 이전 API, javatimelocaldateTime입니다따라서 날짜를 선택해야 할 특별한 이유가 없다면 LocalDateTime과 ZonedDateTime을 적극적으로 뉴토끼 330하는 것이 낫다고 생각합니다
간단히 말해서 JavaTime 패키지는 새로운 API 시리즈입니다
처음에는 날짜 클래스가 스레드-안전하지 않고 LocalDateTime 클래스는 스레드 안전이므로 새로운 API도 그 점에서도 상세하다고 생각합니다

요약하자면, 옵션은 날짜와 뉴토끼 330 개체에 따라 다르지만

  • 날짜 인 경우 "FastDateFormat"
    • 외부 라이브러리를 구현하려는 장애물이 높으면 다른 API를 뉴토끼 330하지만 스레드-안전에주의하십시오
  • LocalDateTime/ZonedDateTime 인 경우 "DateTimeFormatter"

나는 이것이 어딘가에 도움이되기를 바랍니다!

연락처 정보

저자 프로필

Yamazaki Naoko
Yamazaki NaokoTDI 디지털 혁신 기술 부서
내부 개발 프로젝트에 대한 기술 지원 및 새로운 기술 검증 그는 주로 응용 프로그램 개발 지원을 담당하며 Java 및 Server 측에서 능숙합니다 최근에, 우리는 서버리스 onaws를 홍보하고 있습니다